<!DOCTYPE html>

<html lang="en" data-content_root="../">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

  <title>MAP_IMPORTED_CONFIG_&lt;CONFIG&gt; &mdash; CMake 4.1.1 Documentation</title>

    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=a2c47e09" />
    <link rel="stylesheet" type="text/css" href="../_static/cmake.css?v=4d06bd55" />
    
    <script src="../_static/documentation_options.js?v=e6a937a4"></script>
    <script src="../_static/doctools.js?v=9bcbadda"></script>
    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
    
    <link rel="icon" href="../_static/cmake-favicon.ico"/>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="MSVC_DEBUG_INFORMATION_FORMAT" href="MSVC_DEBUG_INFORMATION_FORMAT.html" />
    <link rel="prev" title="MANUALLY_ADDED_DEPENDENCIES" href="MANUALLY_ADDED_DEPENDENCIES.html" />
 

  </head><body>
    <input id="sidebar-check" type="checkbox" />
    <label id="sidebar-overlay" for="sidebar-check"></label>



    <div class="related relbar1" role="navigation" aria-label="Related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="MSVC_DEBUG_INFORMATION_FORMAT.html" title="MSVC_DEBUG_INFORMATION_FORMAT"
             accesskey="N">next</a> |</li>
        <li class="right" >
          <a href="MANUALLY_ADDED_DEPENDENCIES.html" title="MANUALLY_ADDED_DEPENDENCIES"
             accesskey="P">previous</a> |</li>
  <li>
    <label class="sidebar-toggle" for="sidebar-check"></label>
  </li>
  <li class="rootlink">
    <img src="../_static/cmake-logo-16.png" width="16" height="16" alt=""/>
    <a href="https://cmake.org/">CMake 4.1.1</a>
    <span class="reldelim1"> &#187;</span>
  </li>
  <li>
    <a href="../index.html">Documentation</a> &#187;
  </li>

          <li class="nav-item nav-item-1"><a href="../manual/cmake-properties.7.html" accesskey="U">cmake-properties(7)</a> &#187;</li>
        <li class="nav-item nav-item-this"><a href="">MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;</a></li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <section id="map-imported-config-config">
<span id="prop_tgt:MAP_IMPORTED_CONFIG_<CONFIG>"></span><h1>MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;<a class="headerlink" href="#map-imported-config-config" title="Link to this heading">¶</a></h1>
<p>Map from project configuration to
<a class="reference internal" href="../manual/cmake-buildsystem.7.html#imported-targets"><span class="std std-ref">imported target</span></a>'s configuration.</p>
<p>Set this to the list of configurations of an imported target that may
be used for the current project's <code class="docutils literal notranslate"><span class="pre">&lt;CONFIG&gt;</span></code> configuration.  Targets
imported from another project may not provide the same set of
configuration names available in the current project.  Setting this
property tells CMake what imported configurations are suitable for use
when building the <code class="docutils literal notranslate"><span class="pre">&lt;CONFIG&gt;</span></code> configuration.  The first configuration in
the list found to be provided by the imported target (i.e. via
<span class="target" id="index-0-prop_tgt:IMPORTED_LOCATION_&lt;CONFIG&gt;"></span><a class="reference internal" href="IMPORTED_LOCATION_CONFIG.html#prop_tgt:IMPORTED_LOCATION_&lt;CONFIG&gt;" title="IMPORTED_LOCATION_&lt;CONFIG&gt;"><code class="xref cmake cmake-prop_tgt docutils literal notranslate"><span class="pre">IMPORTED_LOCATION_&lt;CONFIG&gt;</span></code></a> for the mapped-to <code class="docutils literal notranslate"><span class="pre">&lt;CONFIG&gt;</span></code>)
is selected.  As a special case, an empty list element refers to the
configuration-less imported target location
(i.e. <span class="target" id="index-0-prop_tgt:IMPORTED_LOCATION"></span><a class="reference internal" href="IMPORTED_LOCATION.html#prop_tgt:IMPORTED_LOCATION" title="IMPORTED_LOCATION"><code class="xref cmake cmake-prop_tgt docutils literal notranslate"><span class="pre">IMPORTED_LOCATION</span></code></a>).</p>
<p>If this property is set and no matching configurations are available,
then the imported target is considered to be not found.  This property
is ignored for non-imported targets.</p>
<p>This property is initialized by the value of the
<span class="target" id="index-0-variable:CMAKE_MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;"></span><a class="reference internal" href="../variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG.html#variable:CMAKE_MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;" title="CMAKE_MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;</span></code></a> variable if it is set when a
target is created.</p>
<section id="example">
<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2>
<p>For example creating imported C++ library <code class="docutils literal notranslate"><span class="pre">foo</span></code>:</p>
<div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">add_library(</span><span class="nb">foo</span><span class="w"> </span><span class="no">STATIC</span><span class="w"> </span><span class="no">IMPORTED</span><span class="nf">)</span>
</pre></div>
</div>
<p>Use <code class="docutils literal notranslate"><span class="pre">foo_debug</span></code> path for <code class="docutils literal notranslate"><span class="pre">Debug</span></code> build type:</p>
<div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set_property(</span>
<span class="w">  </span><span class="no">TARGET</span><span class="w"> </span><span class="nb">foo</span><span class="w"> </span><span class="no">APPEND</span><span class="w"> </span><span class="no">PROPERTY</span><span class="w"> </span><span class="no">IMPORTED_CONFIGURATIONS</span><span class="w"> </span><span class="no">DEBUG</span>
<span class="w">  </span><span class="nf">)</span>

<span class="nf">set_target_properties(</span><span class="nb">foo</span><span class="w"> </span><span class="no">PROPERTIES</span>
<span class="w">  </span><span class="no">IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG</span><span class="w"> </span><span class="s">&quot;CXX&quot;</span>
<span class="w">  </span><span class="no">IMPORTED_LOCATION_DEBUG</span><span class="w"> </span><span class="s">&quot;${foo_debug}&quot;</span>
<span class="w">  </span><span class="nf">)</span>
</pre></div>
</div>
<p>Use <code class="docutils literal notranslate"><span class="pre">foo_release</span></code> path for <code class="docutils literal notranslate"><span class="pre">Release</span></code> build type:</p>
<div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set_property(</span>
<span class="w">  </span><span class="no">TARGET</span><span class="w"> </span><span class="nb">foo</span><span class="w"> </span><span class="no">APPEND</span><span class="w"> </span><span class="no">PROPERTY</span><span class="w"> </span><span class="no">IMPORTED_CONFIGURATIONS</span><span class="w"> </span><span class="no">RELEASE</span>
<span class="w">  </span><span class="nf">)</span>

<span class="nf">set_target_properties(</span><span class="nb">foo</span><span class="w"> </span><span class="no">PROPERTIES</span>
<span class="w">  </span><span class="no">IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE</span><span class="w"> </span><span class="s">&quot;CXX&quot;</span>
<span class="w">  </span><span class="no">IMPORTED_LOCATION_RELEASE</span><span class="w"> </span><span class="s">&quot;${foo_release}&quot;</span>
<span class="w">  </span><span class="nf">)</span>
</pre></div>
</div>
<p>Use <code class="docutils literal notranslate"><span class="pre">Release</span></code> version of library for <code class="docutils literal notranslate"><span class="pre">MinSizeRel</span></code> and <code class="docutils literal notranslate"><span class="pre">RelWithDebInfo</span></code>
build types:</p>
<div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set_target_properties(</span><span class="nb">foo</span><span class="w"> </span><span class="no">PROPERTIES</span>
<span class="w">  </span><span class="no">MAP_IMPORTED_CONFIG_MINSIZEREL</span><span class="w"> </span><span class="nb">Release</span>
<span class="w">  </span><span class="no">MAP_IMPORTED_CONFIG_RELWITHDEBINFO</span><span class="w"> </span><span class="nb">Release</span>
<span class="w">  </span><span class="nf">)</span>
</pre></div>
</div>
</section>
</section>


            <div class="clearer"></div>
          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper">
  <div>
    <h3>Table of Contents</h3>
    <ul>
<li><a class="reference internal" href="#">MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;</a><ul>
<li><a class="reference internal" href="#example">Example</a></li>
</ul>
</li>
</ul>

  </div>
  <div>
    <h4>Previous topic</h4>
    <p class="topless"><a href="MANUALLY_ADDED_DEPENDENCIES.html"
                          title="previous chapter">MANUALLY_ADDED_DEPENDENCIES</a></p>
  </div>
  <div>
    <h4>Next topic</h4>
    <p class="topless"><a href="MSVC_DEBUG_INFORMATION_FORMAT.html"
                          title="next chapter">MSVC_DEBUG_INFORMATION_FORMAT</a></p>
  </div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../_sources/prop_tgt/MAP_IMPORTED_CONFIG_CONFIG.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<search id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related" role="navigation" aria-label="Related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="MSVC_DEBUG_INFORMATION_FORMAT.html" title="MSVC_DEBUG_INFORMATION_FORMAT"
             >next</a> |</li>
        <li class="right" >
          <a href="MANUALLY_ADDED_DEPENDENCIES.html" title="MANUALLY_ADDED_DEPENDENCIES"
             >previous</a> |</li>
  <li>
    <label class="sidebar-toggle" for="sidebar-check"></label>
  </li>
  <li class="rootlink">
    <img src="../_static/cmake-logo-16.png" width="16" height="16" alt=""/>
    <a href="https://cmake.org/">CMake 4.1.1</a>
    <span class="reldelim1"> &#187;</span>
  </li>
  <li>
    <a href="../index.html">Documentation</a> &#187;
  </li>

          <li class="nav-item nav-item-1"><a href="../manual/cmake-properties.7.html" >cmake-properties(7)</a> &#187;</li>
        <li class="nav-item nav-item-this"><a href="">MAP_IMPORTED_CONFIG_&lt;CONFIG&gt;</a></li> 
      </ul>
    </div>

    <div class="footer" role="contentinfo">
    &#169; Copyright 2000-2025 Kitware, Inc. and Contributors.
      Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
    </div>
<script type="text/javascript">
(function() {
  "use strict";
  const hide = () => document.getElementById("sidebar-check").checked = false;
  addEventListener("keydown", e => (e.key === "Escape") && hide());
  addEventListener("click", e => (e.target.tagName === "A") && hide());
  addEventListener("hashchange", hide)
})();
</script>
  </body>
</html>